.pragma library

var arrPiecesDescricaoSelecionada = new Array();
var arrPrincipalDescricao = new Array();

function indicePieces(nome, arr, total)
{
    for (var i = 0; i < arr.length; i++)
    {
        if (total)
        {
            if (arr[i][0] == nome)
                return i;
        }
        else
        {
            if (arr[i][0].indexOf(nome) != -1)
                return i;
        }
    }
    return -1;
}

function adicionarItemSelecionado(nome, valor)
{
    var idxNome = indicePieces(nome, arrPiecesDescricaoSelecionada, true);
    if (idxNome == -1)
    {
        arrPiecesDescricaoSelecionada.push([nome, valor]);
    }
    else
    {
        arrPiecesDescricaoSelecionada[idxNome][1] = valor;
    }
}

function adicionarPrincipalItemSelecionado(nome, valor)
{
    var idxNome = indicePieces(nome, arrPrincipalDescricao, true);
    if (idxNome == -1)
    {
        arrPrincipalDescricao.push([nome, valor]);
    }
    else
    {
        arrPrincipalDescricao[idxNome][1] = valor;
    }
}

function removerItemSelecionado(nome)
{
    var idxNome = indicePieces(nome, arrPiecesDescricaoSelecionada, true);
    if (idxNome != -1)
    {
        arrPiecesDescricaoSelecionada[idxNome] = [];
    }
}

function finalizaDenuncia()
{
    var arrFinal = new Array();
    var i = 0;   

    for (i = 0; i < arrPrincipalDescricao.length; i++)
    {
        arrFinal.push([arrPrincipalDescricao[i][0], arrPrincipalDescricao[i][1] + ", "]);
    }

    for (i = 0; i < arrPiecesDescricaoSelecionada.length; i++)
    {
        if (arrPiecesDescricaoSelecionada[i].length == 2)
        {
            var nome = arrPiecesDescricaoSelecionada[i][0];
            var valor = arrPiecesDescricaoSelecionada[i][1];
            var nomeAux = nome.split("/");            
            var nomeGrupo = nomeAux[0];
            var idx = indicePieces(nomeGrupo, arrFinal, true);

            if (idx == -1)
            {
                if (nomeAux.length == 1)
                {
                    arrFinal.push([nomeGrupo, valor + ", "]);
                    continue;
                }
                else if (nomeAux.length > 1)
                {
                    arrFinal.push([nomeGrupo, ""]);
                    idx = indicePieces(nomeGrupo, arrFinal, true);
                }
                else
                {
                    continue;
                }
            }

            var valorTotal = "";
            if (nomeAux.length > 1)
            {
                nomeAux.shift();
                valorTotal = nomeAux.join("/");
            }
            arrFinal[idx][1] += (valorTotal != "" ? valorTotal + ": " : "") + valor + ", ";
        }
    }

    var strFinal = "";
    for (var i = 0; i < arrFinal.length; i++)
    {
        strFinal += arrFinal[i][0] + ": " + (arrFinal[i][1]).substring(0, arrFinal[i][1].length - 2) + "\n";
    }
    return strFinal;
}
